package com.example.port.utils;

/**
 * 系统常量类
 */
public class Constants {
    
    /**
     * JWT相关常量
     */
    public static class JWT {
        
        /**
         * JWT密钥 - 确保至少32字符（256位）
         */
        public static final String SECRET_KEY = "portSecretKey123456789abcdefghijklmnopqrstuvwxyz";
        
        /**
         * Token过期时间（毫秒）- 7天
         */
        public static final long EXPIRATION_TIME = 7 * 24 * 60 * 60 * 1000; // 7天
        
        /**
         * Token前缀
         */
        public static final String TOKEN_PREFIX = "Bearer ";
        
        /**
         * 请求头名称
         */
        public static final String HEADER_STRING = "Authorization";
    }
    
    /**
     * 系统角色常量
     */
    public static class Roles {
        
        /**
         * 管理员角色
         */
        public static final String ADMIN = "ROLE_ADMIN";
        
        /**
         * 普通用户角色
         */
        public static final String USER = "ROLE_USER";
        
        /**
         * 客户角色
         */
        public static final String CLIENT = "ROLE_CLIENT";
    }
    
    /**
     * 分页默认值
     */
    public static class Pagination {
        
        /**
         * 默认页码
         */
        public static final int DEFAULT_PAGE_NUMBER = 1;
        
        /**
         * 默认每页记录数
         */
        public static final int DEFAULT_PAGE_SIZE = 10;
    }
}
